<?php
/**
 * Componente para de restriccion de secciones
 */

/**
 *Componente de restriccion de acceso a determinadas zonas de la aplicacion
 *@author luis gabriel Rodriguez <luisgabriel84@gmail.com>
 *@subpackage componentens
 */
class AccesComponent extends Object
{
    /**
     * Componentes Auxiliares usados
     *
     * Emplea los metodos de Autenticacion y manejo de Sessiones
     *
     */
    var $components = array('Auth','Session');
    
    
    /**
     * Retorna si el nivel de acceso del usuario es permitido
     * @param mixed allowed_leves recibe como entrada un entero o un conjunto de niveles
     * 
     */

    function check_resctriction( $allowed_levels )
    {

        $user = $this->Session->read('Auth.User.access_level');
        if(is_array( $allowed_levels ))
        {
            return in_array($user, $allowed_levels );
        }
        else
        {
            return $user == intval($allowed_levels);
        }

    }
}

?>
